package cn.com.cmbc.utils;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.text.SimpleDateFormat;
import java.util.Date;

public class FileUtil {
    private static final Logger LOG = LoggerFactory.getLogger(FileUtil.class);



    /**
     * 将字节转换为千字节（KB）
     * 此方法用于将给定的字节数转换为更易于理解的千字节（KB）单位
     * 主要用于提高数据量的可读性，特别是在显示文件大小或内存使用情况时
     *
     * @param bytes 需要转换的字节数
     * @return 转换后的千字节数，以字符串形式返回，末尾带有"KB"后缀
     */
    public static String convertBytesToKB(long bytes) {
        // 将字节数转换为千字节数
        double kb = (double) bytes / 1024;
        // 格式化结果，保留整数部分，并添加"KB"后缀
        return String.format("%.0fKB", kb);
    }



    /**
     * 将毫秒时间戳转换为人类可读的日期时间字符串
     * 此方法主要用于将数据库或日志文件中存储的毫秒时间戳转换为格式化的日期时间字符串，
     * 以便在用户界面或其他需要日期时间显示的场景中使用
     *
     * @param timestamp 毫秒时间戳，自1970年1月1日00:00:00 GMT以来的毫秒数
     * @return 格式化的日期时间字符串，格式为"yyyy-MM-dd HH:mm:ss"
     */
    public static String convertTimestampToDateTime(long timestamp) {
        // 创建一个SimpleDateFormat对象，指定日期时间格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 将毫秒时间戳转换为Date对象
        Date date = new Date(timestamp);
        // 使用SimpleDateFormat对象格式化Date对象
        return sdf.format(date);
    }

    public static void main(String[] args) {

    }
}
